#ifndef _IIC_H_
#define _IIC_H_
#include "stm32f4xx.h"
#include "FreeRTOS.h"
#include "task.h"



#define SCL_H GPIO_SetBits(GPIOB, GPIO_Pin_6)
#define SCL_L GPIO_ResetBits(GPIOB, GPIO_Pin_6)

#define SDA_H GPIO_SetBits(GPIOB, GPIO_Pin_7)
#define SDA_L GPIO_ResetBits(GPIOB, GPIO_Pin_7)

#define SDA_READ GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_7)
#define ACK 0
#define NACK 1


void iicInit();
void sdaIn();
void sdaOut();
void iicStart();
void iicStop();
void iicSendACK();
void iicSendNACK();
uint8_t iicWaitACK();
void iicSendByte(uint8_t data);
uint8_t iicReceiveByte(uint8_t ack_flag);









#endif

